package de.backtomedieval.research;

import java.util.ArrayList;

public class Technology {

	private ArrayList<AbstractResearch> research = new ArrayList<AbstractResearch>();
	
	public Technology() {
		research.add(new Fire_Arrows());
		research.add(new Refined_Shields());
		research.add(new Improved_Thrust_Weapons());
		research.add(new Edged_Blades());
		research.add(new Chain_Mail());
		research.add(new Plate_Mail());
	}

	public ArrayList<AbstractResearch> getResearch() {
		return research;
	}
	
	
	//*********************************************
	//shortSwordsman
	private int shortSwordsmanAttackBonus = 0;
	private int shortSwordsmanDefenseBonus = 0;
	private int shortSwordsmanAttackqualityBonus = 0;
	private int shortSwordsmanHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//longSwordsman
	private int longSwordsmanAttackBonus = 0;
	private int longSwordsmanDefenseBonus = 0;
	private int longSwordsmanAttackqualityBonus = 0;
	private int longSwordsmanHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//archer
	private int archerAttackBonus = 0;
	private int archerDefenseBonus = 0;
	private int archerAttackqualityBonus = 0;
	private int archerHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//trebuchet
	private int trebuchetDefenseBonus = 0;
	private int trebuchetAttackBonus = 0;
	private int trebuchetAttackqualityBonus = 0;
	private int trebuchetHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//ballista
	private int ballistaAttackBonus = 0;
	private int ballistaDefenseBonus = 0;
	private int ballistaAttackqualityBonus = 0;
	private int ballistaHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//catapult
	private int catapultAttackBonus = 0;
	private int catapultDefenseBonus = 0;
	private int catapultAttackqualityBonus = 0;
	private int catapultHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//tower
	private int towerAttackBonus = 0;
	private int towerDefenseBonus = 0;
	private int towerAttackqualityBonus = 0;
	private int towerHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//halberdier
	private int HalberdierAttackBonus = 0;
	private int HalberdierDefenseBonus = 0;
	private int HalberdierAttackqualityBonus = 0;
	private int HalberdierHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//hoplit
	private int HoplitAttackBonus = 0;
	private int HoplitDefenseBonus = 0;
	private int HoplitAttackqualityBonus = 0;
	private int HoplitHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//spearman
	private int SpearmanAttackBonus = 0;
	private int SpearmanDefenseBonus = 0;
	private int SpearmanAttackqualityBonus = 0;
	private int SpearmanHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//TwoHandedSwordman
	private int TwoHandedSwordmanAttackBonus = 0;
	private int TwoHandedSwordmanDefenseBonus = 0;
	private int TwoHandedSwordmanAttackqualityBonus = 0;
	private int TwoHandedSwordmanHealthpointsBonus = 0;
	//*********************************************
	
	//*********************************************
	//siege Ram
	private int SiegeRamAttackBonus = 0;
	private int SiegeRamDefenseBonus = 0;
	private int SiegeRamAttackqualityBonus = 0;
	private int SiegeRamHealthpointsBonus = 0;
	//*********************************************

	
	
	

	
	//*********************************************
	//GETTER/SETTER:
	
	public int getShortSwordsmanAttackBonus() {
		return shortSwordsmanAttackBonus;
	}
	public void setShortSwordsmanAttackBonus(int shortSwordsmanAttackBonus) {
		this.shortSwordsmanAttackBonus = shortSwordsmanAttackBonus;
	}
	public int getShortSwordsmanDefenseBonus() {
		return shortSwordsmanDefenseBonus;
	}
	public void setShortSwordsmanDefenseBonus(int shortSwordsmanDefenseBonus) {
		this.shortSwordsmanDefenseBonus = shortSwordsmanDefenseBonus;
	}
	public int getShortSwordsmanAttackqualityBonus() {
		return shortSwordsmanAttackqualityBonus;
	}
	public void setShortSwordsmanAttackqualityBonus(
			int shortSwordsmanAttackqualityBonus) {
		this.shortSwordsmanAttackqualityBonus = shortSwordsmanAttackqualityBonus;
	}
	public int getShortSwordsmanHealthpointsBonus() {
		return shortSwordsmanHealthpointsBonus;
	}
	public void setShortSwordsmanHealthpointsBonus(
			int shortSwordsmanHealthpointsBonus) {
		this.shortSwordsmanHealthpointsBonus = shortSwordsmanHealthpointsBonus;
	}
	public int getLongSwordsmanAttackBonus() {
		return longSwordsmanAttackBonus;
	}
	public void setLongSwordsmanAttackBonus(int longSwordsmanAttackBonus) {
		this.longSwordsmanAttackBonus = longSwordsmanAttackBonus;
	}
	public int getLongSwordsmanDefenseBonus() {
		return longSwordsmanDefenseBonus;
	}
	public void setLongSwordsmanDefenseBonus(int longSwordsmanDefenseBonus) {
		this.longSwordsmanDefenseBonus = longSwordsmanDefenseBonus;
	}
	public int getLongSwordsmanAttackqualityBonus() {
		return longSwordsmanAttackqualityBonus;
	}
	public void setLongSwordsmanAttackqualityBonus(
			int longSwordsmanAttackqualityBonus) {
		this.longSwordsmanAttackqualityBonus = longSwordsmanAttackqualityBonus;
	}
	public int getLongSwordsmanHealthpointsBonus() {
		return longSwordsmanHealthpointsBonus;
	}
	public void setLongSwordsmanHealthpointsBonus(int longSwordsmanHealthpointsBonus) {
		this.longSwordsmanHealthpointsBonus = longSwordsmanHealthpointsBonus;
	}
	public int getArcherAttackBonus() {
		return archerAttackBonus;
	}
	public void setArcherAttackBonus(int archerAttackBonus) {
		this.archerAttackBonus = archerAttackBonus;
	}
	public int getArcherDefenseBonus() {
		return archerDefenseBonus;
	}
	public void setArcherDefenseBonus(int archerDefenseBonus) {
		this.archerDefenseBonus = archerDefenseBonus;
	}
	public int getArcherAttackqualityBonus() {
		return archerAttackqualityBonus;
	}
	public void setArcherAttackqualityBonus(int archerAttackqualityBonus) {
		this.archerAttackqualityBonus = archerAttackqualityBonus;
	}
	public int getArcherHealthpointsBonus() {
		return archerHealthpointsBonus;
	}
	public void setArcherHealthpointsBonus(int archerHealthpointsBonus) {
		this.archerHealthpointsBonus = archerHealthpointsBonus;
	}
	public int getTrebuchetDefenseBonus() {
		return trebuchetDefenseBonus;
	}
	public void setTrebuchetDefenseBonus(int trebuchetDefenseBonus) {
		this.trebuchetDefenseBonus = trebuchetDefenseBonus;
	}
	public int getTrebuchetAttackqualityBonus() {
		return trebuchetAttackqualityBonus;
	}
	public void setTrebuchetAttackqualityBonus(int trebuchetAttackqualityBonus) {
		this.trebuchetAttackqualityBonus = trebuchetAttackqualityBonus;
	}
	public int getTrebuchetHealthpointsBonus() {
		return trebuchetHealthpointsBonus;
	}
	
	public int getTrebuchetAttackBonus() {
		return trebuchetAttackBonus;
	}

	public void setTrebuchetAttackBonus(int trebuchetAttackBonus) {
		this.trebuchetAttackBonus = trebuchetAttackBonus;
	}

	public void setTrebuchetHealthpointsBonus(int trebuchetHealthpointsBonus) {
		this.trebuchetHealthpointsBonus = trebuchetHealthpointsBonus;
	}
	public int getBallistaAttackBonus() {
		return ballistaAttackBonus;
	}
	public void setBallistaAttackBonus(int ballistaAttackBonus) {
		this.ballistaAttackBonus = ballistaAttackBonus;
	}
	public int getBallistaDefenseBonus() {
		return ballistaDefenseBonus;
	}
	public void setBallistaDefenseBonus(int ballistaDefenseBonus) {
		this.ballistaDefenseBonus = ballistaDefenseBonus;
	}
	public int getBallistaAttackqualityBonus() {
		return ballistaAttackqualityBonus;
	}
	public void setBallistaAttackqualityBonus(int ballistaAttackqualityBonus) {
		this.ballistaAttackqualityBonus = ballistaAttackqualityBonus;
	}
	public int getBallistaHealthpointsBonus() {
		return ballistaHealthpointsBonus;
	}
	public void setBallistaHealthpointsBonus(int ballistaHealthpointsBonus) {
		this.ballistaHealthpointsBonus = ballistaHealthpointsBonus;
	}
	public int getCatapultAttackBonus() {
		return catapultAttackBonus;
	}
	public void setCatapultAttackBonus(int catapultAttackBonus) {
		this.catapultAttackBonus = catapultAttackBonus;
	}
	public int getCatapultDefenseBonus() {
		return catapultDefenseBonus;
	}
	public void setCatapultDefenseBonus(int catapultDefenseBonus) {
		this.catapultDefenseBonus = catapultDefenseBonus;
	}
	public int getCatapultAttackqualityBonus() {
		return catapultAttackqualityBonus;
	}
	public void setCatapultAttackqualityBonus(int catapultAttackqualityBonus) {
		this.catapultAttackqualityBonus = catapultAttackqualityBonus;
	}
	public int getCatapultHealthpointsBonus() {
		return catapultHealthpointsBonus;
	}
	public void setCatapultHealthpointsBonus(int catapultHealthpointsBonus) {
		this.catapultHealthpointsBonus = catapultHealthpointsBonus;
	}
	public int getTowerAttackBonus() {
		return towerAttackBonus;
	}
	public void setTowerAttackBonus(int towerAttackBonus) {
		this.towerAttackBonus = towerAttackBonus;
	}
	public int getTowerDefenseBonus() {
		return towerDefenseBonus;
	}
	public void setTowerDefenseBonus(int towerDefenseBonus) {
		this.towerDefenseBonus = towerDefenseBonus;
	}
	public int getTowerAttackqualityBonus() {
		return towerAttackqualityBonus;
	}
	public void setTowerAttackqualityBonus(int towerAttackqualityBonus) {
		this.towerAttackqualityBonus = towerAttackqualityBonus;
	}
	public int getTowerHealthpointsBonus() {
		return towerHealthpointsBonus;
	}
	public void setTowerHealthpointsBonus(int towerHealthpointsBonus) {
		this.towerHealthpointsBonus = towerHealthpointsBonus;
	}
	public int getHalberdierAttackBonus() {
		return HalberdierAttackBonus;
	}
	public void setHalberdierAttackBonus(int halberdierAttackBonus) {
		HalberdierAttackBonus = halberdierAttackBonus;
	}
	public int getHalberdierDefenseBonus() {
		return HalberdierDefenseBonus;
	}
	public void setHalberdierDefenseBonus(int halberdierDefenseBonus) {
		HalberdierDefenseBonus = halberdierDefenseBonus;
	}
	public int getHalberdierAttackqualityBonus() {
		return HalberdierAttackqualityBonus;
	}
	public void setHalberdierAttackqualityBonus(int halberdierAttackqualityBonus) {
		HalberdierAttackqualityBonus = halberdierAttackqualityBonus;
	}
	public int getHalberdierHealthpointsBonus() {
		return HalberdierHealthpointsBonus;
	}
	public void setHalberdierHealthpointsBonus(int halberdierHealthpointsBonus) {
		HalberdierHealthpointsBonus = halberdierHealthpointsBonus;
	}
	public int getHoplitAttackBonus() {
		return HoplitAttackBonus;
	}
	public void setHoplitAttackBonus(int hoplitAttackBonus) {
		HoplitAttackBonus = hoplitAttackBonus;
	}
	public int getHoplitDefenseBonus() {
		return HoplitDefenseBonus;
	}
	public void setHoplitDefenseBonus(int hoplitDefenseBonus) {
		HoplitDefenseBonus = hoplitDefenseBonus;
	}
	public int getHoplitAttackqualityBonus() {
		return HoplitAttackqualityBonus;
	}
	public void setHoplitAttackqualityBonus(int hoplitAttackqualityBonus) {
		HoplitAttackqualityBonus = hoplitAttackqualityBonus;
	}
	public int getHoplitHealthpointsBonus() {
		return HoplitHealthpointsBonus;
	}
	public void setHoplitHealthpointsBonus(int hoplitHealthpointsBonus) {
		HoplitHealthpointsBonus = hoplitHealthpointsBonus;
	}
	public int getSpearmanAttackBonus() {
		return SpearmanAttackBonus;
	}
	public void setSpearmanAttackBonus(int spearmanAttackBonus) {
		SpearmanAttackBonus = spearmanAttackBonus;
	}
	public int getSpearmanDefenseBonus() {
		return SpearmanDefenseBonus;
	}
	public void setSpearmanDefenseBonus(int spearmanDefenseBonus) {
		SpearmanDefenseBonus = spearmanDefenseBonus;
	}
	public int getSpearmanAttackqualityBonus() {
		return SpearmanAttackqualityBonus;
	}
	public void setSpearmanAttackqualityBonus(int spearmanAttackqualityBonus) {
		SpearmanAttackqualityBonus = spearmanAttackqualityBonus;
	}
	public int getSpearmanHealthpointsBonus() {
		return SpearmanHealthpointsBonus;
	}
	public void setSpearmanHealthpointsBonus(int spearmanHealthpointsBonus) {
		SpearmanHealthpointsBonus = spearmanHealthpointsBonus;
	}
	public int getTwoHandedSwordmanAttackBonus() {
		return TwoHandedSwordmanAttackBonus;
	}
	public void setTwoHandedSwordmanAttackBonus(int twoHandedSwordmanAttackBonus) {
		TwoHandedSwordmanAttackBonus = twoHandedSwordmanAttackBonus;
	}
	public int getTwoHandedSwordmanDefenseBonus() {
		return TwoHandedSwordmanDefenseBonus;
	}
	public void setTwoHandedSwordmanDefenseBonus(int twoHandedSwordmanDefenseBonus) {
		TwoHandedSwordmanDefenseBonus = twoHandedSwordmanDefenseBonus;
	}
	public int getTwoHandedSwordmanAttackqualityBonus() {
		return TwoHandedSwordmanAttackqualityBonus;
	}
	public void setTwoHandedSwordmanAttackqualityBonus(
			int twoHandedSwordmanAttackqualityBonus) {
		TwoHandedSwordmanAttackqualityBonus = twoHandedSwordmanAttackqualityBonus;
	}
	public int getTwoHandedSwordmanHealthpointsBonus() {
		return TwoHandedSwordmanHealthpointsBonus;
	}
	public void setTwoHandedSwordmanHealthpointsBonus(
			int twoHandedSwordmanHealthpointsBonus) {
		TwoHandedSwordmanHealthpointsBonus = twoHandedSwordmanHealthpointsBonus;
	}
	public int getSiegeRamAttackBonus() {
		return SiegeRamAttackBonus;
	}
	public void setSiegeRamAttackBonus(int siegeRamAttackBonus) {
		SiegeRamAttackBonus = siegeRamAttackBonus;
	}
	public int getSiegeRamDefenseBonus() {
		return SiegeRamDefenseBonus;
	}
	public void setSiegeRamDefenseBonus(int siegeRamDefenseBonus) {
		SiegeRamDefenseBonus = siegeRamDefenseBonus;
	}
	public int getSiegeRamAttackqualityBonus() {
		return SiegeRamAttackqualityBonus;
	}
	public void setSiegeRamAttackqualityBonus(int siegeRamAttackqualityBonus) {
		SiegeRamAttackqualityBonus = siegeRamAttackqualityBonus;
	}
	public int getSiegeRamHealthpointsBonus() {
		return SiegeRamHealthpointsBonus;
	}
	public void setSiegeRamHealthpointsBonus(int siegeRamHealthpointsBonus) {
		SiegeRamHealthpointsBonus = siegeRamHealthpointsBonus;
	}
	//*********************************************
	
}
